package com.hua.utils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * 对于每一个请求头中的token进行处理，进行解析，看是否失效了
 *
 */

@Component
public class HandleTokenUtils {
    @Autowired
    JwtUtils jwtUtils;
    public boolean checkJWTIsLost(String token, Class<?> clazz){
        try {
            Object o = jwtUtils.parseToken(token, clazz);
            // 在这里可以对解析后的对象 o 进行进一步处理
            return true;
        } catch (Exception e) {
            // 在这里可以针对 JWT 解析异常进行相应的处理，比如记录日志、返回特定的错误码等
            e.printStackTrace(); // 打印异常堆栈信息
            return false;  // 返回 false 或者抛出其他异常，视具体情况而定
        }
    }

}
